package com.qc.service.impl;

import java.util.Map;
import java.util.UUID;

import com.qc.dto.Result;
import com.qc.service.IRoomService;
import org.springframework.stereotype.Service;

@Service
public class IRoomServiceImp implements IRoomService {
    @Override
    public String createRoom(Map<String, Object> request) {
        if (request == null) {
            throw new IllegalArgumentException("请求参数不能为空");
        }
        // 从请求参数中获取用户信息
        String username = (String) request.get("username");
        String userid = (String) request.get("userid");
        String userbid = (String) request.get("userbid");
        System.out.println(username);
        // 这里可以实现具体的创建房间逻辑，例如生成唯一的房间ID
        String roomId = UUID.randomUUID().toString();
        // 模拟将房间信息和用户信息保存到数据库或其他存储介质
        // 可以在这里添加具体的数据库操作，将roomId、username、userid、userbid等信息保存

        return roomId;
    }

    @Override
    public boolean joinRoom(String roomId, String userId) {
        if (roomId == null || roomId.isEmpty()) {
            throw new IllegalArgumentException("房间ID不能为空");
        }
        if (userId == null || userId.isEmpty()) {
            throw new IllegalArgumentException("用户ID不能为空");
        }
//        // 检查房间是否存在
//        if (!isRoomExists(roomId)) {
//            return false;
//        }
//        // 检查用户是否已经在房间中
//        if (isUserInRoom(roomId, userId)) {
//            return false;
//        }
//        // 模拟将用户加入房间的逻辑
//        addUserToRoom(roomId, userId);
        return true;
    }
}